package com.ktgj.service.api.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ktgj.common.core.annotation.Excel;
import com.ktgj.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 值机订单
对象 order_boarding
 * 
 * @author ruoyi
 * @date 2021-09-03
 */
public class OrderBoarding extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 订单ID */
    private Long orderboardingId;

    /** 合作服务关联ID */
    @Excel(name = "合作服务关联ID")
    private Long contractBoardingpriceid;

    /** 合作服务价格ID */
    @Excel(name = "合作服务价格ID")
    private Long contractboardingId;

    /** 订单流水号,格式如下: 201503090100001 */
    @Excel(name = "订单流水号,格式如下: 201503090100001")
        private Long orderNumber;

    /** 金色世纪ID */
    @Excel(name = "金色世纪ID")
    private Long jsjId;

    /** 卡号 */
    @Excel(name = "卡号")
    private String cardNumber;

    /** 大订单号 */
    @Excel(name = "大订单号")
    private String bigorderId;

    /** 办理值机方式(即登记手续) */
    @Excel(name = "办理值机方式(即登记手续)")
    private String checkinserviceId;

    /** 来源方式ID */
    @Excel(name = "来源方式ID")
    private Long sourcewayId;

    /** 来源方式APP */
    @Excel(name = "来源方式APP")
    private String sourceappId;

    /** 航班号 */
    @Excel(name = "航班号")
    private String flightNumber;

    /** 起飞时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "起飞时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date departureTime;

    /** 出发城市  */
    @Excel(name = "出发城市 ")
    private String departureCity;

    /** 机场三字码 */
    @Excel(name = "机场三字码")
    private String departureAirportcode;

    /** 机场航站楼 */
    @Excel(name = "机场航站楼")
    private String departureAirportterminalname;

    /** 到达时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "到达时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date arrivalTime;

    /** 到达机场三字码 */
    @Excel(name = "到达机场三字码")
    private String arrivalAirportcode;

    /** 到达机场航站楼 */
    @Excel(name = "到达机场航站楼")
    private String arrivalAirportterminalname;

    /** 到达城市 */
    @Excel(name = "到达城市")
    private String arrivalCity;

    /** 到店时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "到店时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date arrivalTerminalTime;

    /** 联系人姓名 */
    @Excel(name = "联系人姓名")
    private String contactName;

    /** 联系人电话 */
    @Excel(name = "联系人电话")
    private String contactPhone;

    /** 座位方位：10,左前；20，右前；30，左中；40，右中；50，左后；60右后； */
    @Excel(name = "座位方位：10,左前；20，右前；30，左中；40，右中；50，左后；60右后；")
    private String travellerseatArea;

    /** 10，靠窗；20，靠过道；30，随机； */
    @Excel(name = "10，靠窗；20，靠过道；30，随机；")
    private String travellerseatNear;

    /** 10 未支付 15支付中20 已支付(未消费) 30 已完成（交易成功） 40 取消订单(只有未支付订单才可取消) 50 退款中 60 交易关闭(整单退货) */
    @Excel(name = "10 未支付 15支付中20 已支付(未消费) 30 已完成", readConverterExp = "交=易成功")
    private String status;

    /** 是否删除：0，未删除；1，已删除 */
    @Excel(name = "是否删除：0，未删除；1，已删除")
    private String isDeleted;

    /** 特殊服务要求 */
    @Excel(name = "特殊服务要求")
    private String specialRequest;

    /** 备注信息 */
    @Excel(name = "备注信息")
    private String remark;

    /** 总底价 */
    @Excel(name = "总底价")
    private BigDecimal totalBaseprice;

    /** 建议零售价 */
    @Excel(name = "建议零售价")
    private BigDecimal totalRecommendedretailprice;

    /** 订单总金额 */
    @Excel(name = "订单总金额")
    private BigDecimal totalSaleprice;

    /** 现金金额 */
    @Excel(name = "现金金额")
    private BigDecimal paymentAmount;

    /** 支付交易流水号 */
    @Excel(name = "支付交易流水号")
    private String paymentTradeserialnumber;

    /** 会员交易流水号 */
    @Excel(name = "会员交易流水号")
    private String membertradeserialNumber;

    /** 积分 */
    @Excel(name = "积分")
    private BigDecimal points;

    /** 代金券 */
    @Excel(name = "代金券")
    private BigDecimal voucherAmount;

    /** 预留款 */
    @Excel(name = "预留款")
    private BigDecimal depositAmount;

    /** 二维码 */
    @Excel(name = "二维码")
    private String twodimensionalCode;

    /** 支付状态：0,未支付;1，已支付;2,已退款; */
    @Excel(name = "支付状态：0,未支付;1，已支付;2,已退款;")
    private String paymentStatus;

    /** 会员账户支付方式：0000 位数分别代表 代金券 1，预留款 2，积分 3，旅通卡 4 */
    @Excel(name = "会员账户支付方式：0000 位数分别代表 代金券 1，预留款 2，积分 3，旅通卡 4")
    private String memberaccountPaymentmethod;

    /** 在线支付方式 */
    @Excel(name = "在线支付方式")
    private Long onlinepaymentMethod;

    /** 接待人ID */
    @Excel(name = "接待人ID")
    private Long owneremployeeId;

    /** 操作人ID */
    @Excel(name = "操作人ID")
    private Long opemployeeId;

    /** 创建时间 */
    @Excel(name = "创建时间")
    private Date createTime;

    /** 更新时间 */
    @Excel(name = "更新时间")
    private Date updateTime;

    /** 航司二字码 */
    @Excel(name = "航司二字码")
    private String airlineCode;

    /** 结算状态： 10，待结算;20，已结算; */
    @Excel(name = "结算状态： 10，待结算;20，已结算;")
    private String billStatus;

    /** 完成状态：0 员工处理，1 系统自动 */
    @Excel(name = "完成状态：0 员工处理，1 系统自动")
    private String completionStatus;

    /** 来源公司：1金色世纪 2空铁管家 */
    @Excel(name = "来源公司：1金色世纪 2空铁管家")
    private String sourceCompanyid;

    /** 优惠券码 */
    @Excel(name = "优惠券码")
    private String couponNum;

    /** 优惠券金额 */
    @Excel(name = "优惠券金额")
    private BigDecimal couponAmount;

    /** 是否打印 */
    @Excel(name = "是否打印")
    private String isprintBoarding;

    /** 会员优惠金额 */
    @Excel(name = "会员优惠金额")
    private BigDecimal vippackageDiscountamount;

    /** 使用进厅次数 */
    @Excel(name = "使用进厅次数")
    private Long usedcheckinNum;

    /** 是否已选座 */
    @Excel(name = "是否已选座")
    private String hasSelectedsets;

    /** 是否接单 */
    @Excel(name = "是否接单")
    private String isAcceptorder;

    /** 是否见面 */
    @Excel(name = "是否见面")
    private String hasMeet;

    /** 随行劵码 */
    @Excel(name = "随行劵码")
    private String codeIds;

    /** 是否本人免费 */
    @Excel(name = "是否本人免费")
    private String freeMember;

    /** 预留款锁定ID */
    @Excel(name = "预留款锁定ID")
    private Long depositLockid;

    /** 预留款使用ID */
    @Excel(name = "预留款使用ID")
    private Long depositBusinessid;

    /** 贵宾厅信息ID */
    @Excel(name = "贵宾厅信息ID")
    private Long boardingId;

    /** 预约行程 */
    @Excel(name = "预约行程")
    private String itinerary;

    /** 部门id */
    @Excel(name = "部门id")
    private Long departmentId;

    /** 订单号 */
    @Excel(name = "订单号")
    private String orderNum;

    /** 出发机场 */
    @Excel(name = "出发机场")
    private String airport;

    /** 会员id */
    @Excel(name = "会员id")
    private Long customerId;

    /** 服务项目 */
    @Excel(name = "服务项目")
    private String serviceItems;

    public String getServiceItems() {
        return serviceItems;
    }

    public void setServiceItems(String serviceItems) {
        this.serviceItems = serviceItems;
    }

    public Long getCustomerId() {
        return customerId;
    }

    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }

    public String getAirport() {
        return airport;
    }

    public void setAirport(String airport) {
        this.airport = airport;
    }

    public String getOrderNum() {
        return orderNum;
    }

    public void setOrderNum(String orderNum) {
        this.orderNum = orderNum;
    }

    public Long getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(Long departmentId) {
        this.departmentId = departmentId;
    }

    public String getItinerary() {
        return itinerary;
    }

    public void setItinerary(String itinerary) {
        this.itinerary = itinerary;
    }

    public Long getBoardingId() {
        return boardingId;
    }

    public void setBoardingId(Long boardingId) {
        this.boardingId = boardingId;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public Long getOrderboardingId() {
        return orderboardingId;
    }

    public void setOrderboardingId(Long orderboardingId) {
        this.orderboardingId = orderboardingId;
    }

    public Long getContractBoardingpriceid() {
        return contractBoardingpriceid;
    }

    public void setContractBoardingpriceid(Long contractBoardingpriceid) {
        this.contractBoardingpriceid = contractBoardingpriceid;
    }

    public Long getContractboardingId() {
        return contractboardingId;
    }

    public void setContractboardingId(Long contractboardingId) {
        this.contractboardingId = contractboardingId;
    }

    public Long getOrderNumber() {
        return orderNumber;
    }

    public void setOrderNumber(Long orderNumber) {
        this.orderNumber = orderNumber;
    }

    public Long getJsjId() {
        return jsjId;
    }

    public void setJsjId(Long jsjId) {
        this.jsjId = jsjId;
    }

    public String getCardNumber() {
        return cardNumber;
    }

    public void setCardNumber(String cardNumber) {
        this.cardNumber = cardNumber;
    }

    public String getBigorderId() {
        return bigorderId;
    }

    public void setBigorderId(String bigorderId) {
        this.bigorderId = bigorderId;
    }

    public String getCheckinserviceId() {
        return checkinserviceId;
    }

    public void setCheckinserviceId(String checkinserviceId) {
        this.checkinserviceId = checkinserviceId;
    }

    public Long getSourcewayId() {
        return sourcewayId;
    }

    public void setSourcewayId(Long sourcewayId) {
        this.sourcewayId = sourcewayId;
    }

    public String getSourceappId() {
        return sourceappId;
    }

    public void setSourceappId(String sourceappId) {
        this.sourceappId = sourceappId;
    }

    public String getFlightNumber() {
        return flightNumber;
    }

    public void setFlightNumber(String flightNumber) {
        this.flightNumber = flightNumber;
    }

    public Date getDepartureTime() {
        return departureTime;
    }

    public void setDepartureTime(Date departureTime) {
        this.departureTime = departureTime;
    }

    public String getDepartureCity() {
        return departureCity;
    }

    public void setDepartureCity(String departureCity) {
        this.departureCity = departureCity;
    }

    public String getDepartureAirportcode() {
        return departureAirportcode;
    }

    public void setDepartureAirportcode(String departureAirportcode) {
        this.departureAirportcode = departureAirportcode;
    }

    public String getDepartureAirportterminalname() {
        return departureAirportterminalname;
    }

    public void setDepartureAirportterminalname(String departureAirportterminalname) {
        this.departureAirportterminalname = departureAirportterminalname;
    }

    public Date getArrivalTime() {
        return arrivalTime;
    }

    public void setArrivalTime(Date arrivalTime) {
        this.arrivalTime = arrivalTime;
    }

    public String getArrivalAirportcode() {
        return arrivalAirportcode;
    }

    public void setArrivalAirportcode(String arrivalAirportcode) {
        this.arrivalAirportcode = arrivalAirportcode;
    }

    public String getArrivalAirportterminalname() {
        return arrivalAirportterminalname;
    }

    public void setArrivalAirportterminalname(String arrivalAirportterminalname) {
        this.arrivalAirportterminalname = arrivalAirportterminalname;
    }

    public String getArrivalCity() {
        return arrivalCity;
    }

    public void setArrivalCity(String arrivalCity) {
        this.arrivalCity = arrivalCity;
    }

    public Date getArrivalTerminalTime() {
        return arrivalTerminalTime;
    }

    public void setArrivalTerminalTime(Date arrivalTerminalTime) {
        this.arrivalTerminalTime = arrivalTerminalTime;
    }

    public String getContactName() {
        return contactName;
    }

    public void setContactName(String contactName) {
        this.contactName = contactName;
    }

    public String getContactPhone() {
        return contactPhone;
    }

    public void setContactPhone(String contactPhone) {
        this.contactPhone = contactPhone;
    }

    public String getTravellerseatArea() {
        return travellerseatArea;
    }

    public void setTravellerseatArea(String travellerseatArea) {
        this.travellerseatArea = travellerseatArea;
    }

    public String getTravellerseatNear() {
        return travellerseatNear;
    }

    public void setTravellerseatNear(String travellerseatNear) {
        this.travellerseatNear = travellerseatNear;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getIsDeleted() {
        return isDeleted;
    }

    public void setIsDeleted(String isDeleted) {
        this.isDeleted = isDeleted;
    }

    public String getSpecialRequest() {
        return specialRequest;
    }

    public void setSpecialRequest(String specialRequest) {
        this.specialRequest = specialRequest;
    }

    @Override
    public String getRemark() {
        return remark;
    }

    @Override
    public void setRemark(String remark) {
        this.remark = remark;
    }

    public BigDecimal getTotalBaseprice() {
        return totalBaseprice;
    }

    public void setTotalBaseprice(BigDecimal totalBaseprice) {
        this.totalBaseprice = totalBaseprice;
    }

    public BigDecimal getTotalRecommendedretailprice() {
        return totalRecommendedretailprice;
    }

    public void setTotalRecommendedretailprice(BigDecimal totalRecommendedretailprice) {
        this.totalRecommendedretailprice = totalRecommendedretailprice;
    }

    public BigDecimal getTotalSaleprice() {
        return totalSaleprice;
    }

    public void setTotalSaleprice(BigDecimal totalSaleprice) {
        this.totalSaleprice = totalSaleprice;
    }

    public BigDecimal getPaymentAmount() {
        return paymentAmount;
    }

    public void setPaymentAmount(BigDecimal paymentAmount) {
        this.paymentAmount = paymentAmount;
    }

    public String getPaymentTradeserialnumber() {
        return paymentTradeserialnumber;
    }

    public void setPaymentTradeserialnumber(String paymentTradeserialnumber) {
        this.paymentTradeserialnumber = paymentTradeserialnumber;
    }

    public String getMembertradeserialNumber() {
        return membertradeserialNumber;
    }

    public void setMembertradeserialNumber(String membertradeserialNumber) {
        this.membertradeserialNumber = membertradeserialNumber;
    }

    public BigDecimal getPoints() {
        return points;
    }

    public void setPoints(BigDecimal points) {
        this.points = points;
    }

    public BigDecimal getVoucherAmount() {
        return voucherAmount;
    }

    public void setVoucherAmount(BigDecimal voucherAmount) {
        this.voucherAmount = voucherAmount;
    }

    public BigDecimal getDepositAmount() {
        return depositAmount;
    }

    public void setDepositAmount(BigDecimal depositAmount) {
        this.depositAmount = depositAmount;
    }

    public String getTwodimensionalCode() {
        return twodimensionalCode;
    }

    public void setTwodimensionalCode(String twodimensionalCode) {
        this.twodimensionalCode = twodimensionalCode;
    }

    public String getPaymentStatus() {
        return paymentStatus;
    }

    public void setPaymentStatus(String paymentStatus) {
        this.paymentStatus = paymentStatus;
    }

    public String getMemberaccountPaymentmethod() {
        return memberaccountPaymentmethod;
    }

    public void setMemberaccountPaymentmethod(String memberaccountPaymentmethod) {
        this.memberaccountPaymentmethod = memberaccountPaymentmethod;
    }

    public Long getOnlinepaymentMethod() {
        return onlinepaymentMethod;
    }

    public void setOnlinepaymentMethod(Long onlinepaymentMethod) {
        this.onlinepaymentMethod = onlinepaymentMethod;
    }

    public Long getOwneremployeeId() {
        return owneremployeeId;
    }

    public void setOwneremployeeId(Long owneremployeeId) {
        this.owneremployeeId = owneremployeeId;
    }

    public Long getOpemployeeId() {
        return opemployeeId;
    }

    public void setOpemployeeId(Long opemployeeId) {
        this.opemployeeId = opemployeeId;
    }

    @Override
    public Date getCreateTime() {
        return createTime;
    }

    @Override
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @Override
    public Date getUpdateTime() {
        return updateTime;
    }

    @Override
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getAirlineCode() {
        return airlineCode;
    }

    public void setAirlineCode(String airlineCode) {
        this.airlineCode = airlineCode;
    }

    public String getBillStatus() {
        return billStatus;
    }

    public void setBillStatus(String billStatus) {
        this.billStatus = billStatus;
    }

    public String getCompletionStatus() {
        return completionStatus;
    }

    public void setCompletionStatus(String completionStatus) {
        this.completionStatus = completionStatus;
    }

    public String getSourceCompanyid() {
        return sourceCompanyid;
    }

    public void setSourceCompanyid(String sourceCompanyid) {
        this.sourceCompanyid = sourceCompanyid;
    }

    public String getCouponNum() {
        return couponNum;
    }

    public void setCouponNum(String couponNum) {
        this.couponNum = couponNum;
    }

    public BigDecimal getCouponAmount() {
        return couponAmount;
    }

    public void setCouponAmount(BigDecimal couponAmount) {
        this.couponAmount = couponAmount;
    }

    public String getIsprintBoarding() {
        return isprintBoarding;
    }

    public void setIsprintBoarding(String isprintBoarding) {
        this.isprintBoarding = isprintBoarding;
    }

    public BigDecimal getVippackageDiscountamount() {
        return vippackageDiscountamount;
    }

    public void setVippackageDiscountamount(BigDecimal vippackageDiscountamount) {
        this.vippackageDiscountamount = vippackageDiscountamount;
    }

    public Long getUsedcheckinNum() {
        return usedcheckinNum;
    }

    public void setUsedcheckinNum(Long usedcheckinNum) {
        this.usedcheckinNum = usedcheckinNum;
    }

    public String getHasSelectedsets() {
        return hasSelectedsets;
    }

    public void setHasSelectedsets(String hasSelectedsets) {
        this.hasSelectedsets = hasSelectedsets;
    }

    public String getIsAcceptorder() {
        return isAcceptorder;
    }

    public void setIsAcceptorder(String isAcceptorder) {
        this.isAcceptorder = isAcceptorder;
    }

    public String getHasMeet() {
        return hasMeet;
    }

    public void setHasMeet(String hasMeet) {
        this.hasMeet = hasMeet;
    }

    public String getCodeIds() {
        return codeIds;
    }

    public void setCodeIds(String codeIds) {
        this.codeIds = codeIds;
    }

    public String getFreeMember() {
        return freeMember;
    }

    public void setFreeMember(String freeMember) {
        this.freeMember = freeMember;
    }

    public Long getDepositLockid() {
        return depositLockid;
    }

    public void setDepositLockid(Long depositLockid) {
        this.depositLockid = depositLockid;
    }

    public Long getDepositBusinessid() {
        return depositBusinessid;
    }

    public void setDepositBusinessid(Long depositBusinessid) {
        this.depositBusinessid = depositBusinessid;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("orderboardingId", getOrderboardingId())
            .append("contractBoardingpriceid", getContractBoardingpriceid())
            .append("contractboardingId", getContractboardingId())
            .append("orderNumber", getOrderNumber())
            .append("jsjId", getJsjId())
            .append("cardNumber", getCardNumber())
            .append("bigorderId", getBigorderId())
            .append("checkinserviceId", getCheckinserviceId())
            .append("sourcewayId", getSourcewayId())
            .append("sourceappId", getSourceappId())
            .append("flightNumber", getFlightNumber())
            .append("departureTime", getDepartureTime())
            .append("departureCity", getDepartureCity())
            .append("departureAirportcode", getDepartureAirportcode())
            .append("departureAirportterminalname", getDepartureAirportterminalname())
            .append("arrivalTime", getArrivalTime())
            .append("arrivalAirportcode", getArrivalAirportcode())
            .append("arrivalAirportterminalname", getArrivalAirportterminalname())
            .append("arrivalCity", getArrivalCity())
            .append("arrivalTerminalTime", getArrivalTerminalTime())
            .append("contactName", getContactName())
            .append("contactPhone", getContactPhone())
            .append("travellerseatArea", getTravellerseatArea())
            .append("travellerseatNear", getTravellerseatNear())
            .append("status", getStatus())
            .append("isDeleted", getIsDeleted())
            .append("specialRequest", getSpecialRequest())
            .append("remark", getRemark())
            .append("totalBaseprice", getTotalBaseprice())
            .append("totalRecommendedretailprice", getTotalRecommendedretailprice())
            .append("totalSaleprice", getTotalSaleprice())
            .append("paymentAmount", getPaymentAmount())
            .append("paymentTradeserialnumber", getPaymentTradeserialnumber())
            .append("membertradeserialNumber", getMembertradeserialNumber())
            .append("points", getPoints())
            .append("voucherAmount", getVoucherAmount())
            .append("depositAmount", getDepositAmount())
            .append("twodimensionalCode", getTwodimensionalCode())
            .append("paymentStatus", getPaymentStatus())
            .append("memberaccountPaymentmethod", getMemberaccountPaymentmethod())
            .append("onlinepaymentMethod", getOnlinepaymentMethod())
            .append("owneremployeeId", getOwneremployeeId())
            .append("opemployeeId", getOpemployeeId())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("airlineCode", getAirlineCode())
            .append("billStatus", getBillStatus())
            .append("completionStatus", getCompletionStatus())
            .append("sourceCompanyid", getSourceCompanyid())
            .append("couponNum", getCouponNum())
            .append("couponAmount", getCouponAmount())
            .append("isprintBoarding", getIsprintBoarding())
            .append("vippackageDiscountamount", getVippackageDiscountamount())
            .append("usedcheckinNum", getUsedcheckinNum())
            .append("hasSelectedsets", getHasSelectedsets())
            .append("isAcceptorder", getIsAcceptorder())
            .append("hasMeet", getHasMeet())
            .append("codeIds", getCodeIds())
            .append("freeMember", getFreeMember())
            .append("depositLockid", getDepositLockid())
            .append("depositBusinessid", getDepositBusinessid())
            .toString();
    }
}
